2026년 2분기 관리자 선출이 진행 중입니다. 자세한 내용은 최근 토론을 참고하세요.
r9 vs r10
11[[분류:the tree]]
22[include(틀:상위 문서, 문서=the tree)]
3
34[목차]
45== 시작하기 전에 ==
56Termux를 사용하기에 당연히 Android 여야하며, 이하 조건을 만족해야 정상적인 구동이 가능하다. 또한 포트포워딩이 필수이지만, 불가능할 경우 ngrok 을 사용해야한다.
67
7 * Android 9 이상[* 다를수도 있으나 Termux 최소 지원 버전을 만족해야한다.]
8 * Android 9 이상[* 다를 수도 있으나 Termux 최소 지원 버전을 만족해야한다.]
89 * 4GB 이상의 메모리 용량[* 더 적어도 상관은 없으나 안정성은 책임지지 않는다.]
910 * 최소 8GB 이상의 여유 디스크 용량[* Termux proot, 일부 패키지, db 등을 어림잡아 계산.]
1011
1112또한 Android 12 이상일 경우, 특정 프로세스의 자식 프로세스 개수가 최대에 도달할 경우 강제 종료하는 기능이 있어, 해당 기능을 비활성화해야한다. [[https://blex.me/@baealex/how-to-fix-termux-process-completed-signal-9|#]]
1213
1314== 시작 ==
1415=== proot ===
15Termux 자체는 완전한 Linux 가 아니기 때문에 proot 를 설치하는것이 권장된다.
16Termux 자체는 완전한 Linux 가 아니기 때문에 proot 를 설치하는 것이 권장된다.
1617{{{pkg update -y && pkg install wget curl proot tar -y && wget https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Installer/Ubuntu22/ubuntu22-xfce.sh -O ubuntu22-xfce.sh && chmod +x ubuntu22-xfce.sh && bash ubuntu22-xfce.sh
1718}}}
1819
1920이후 proot 환경에 접속하려면 './start-ubuntu22.sh'를 입력하면 된다.
21
2022=== 패키지 설치 ===
2123패키지
2224{{{apt install nano wget curl git python3
......
4951더트리 clone
5052{{{git clone https://github.com/wjdgustn/thetree --recurse-submodules
5153cd thetree}}}
52이후 nano 등 편집기를 이용해서 .env[* Android 는 1023번 이하 포트를 열지 못하게 하기 때문에 80 443 등의 포트가 아닌 8080, 8443 등으로 바꾸기를 추천한다.], publicConfig.json, stringConfig.json, serverConfig.json, devConfig.json 을 채워넣는다.
54이후 nano 등 편집기를 이용해서 .env[* Android 는 1023번 이하 포트를 열지 못하게 하기 때문에 80, 443 등의 포트가 아닌 8080, 8443 등으로 바꾸기를 추천한다.], publicConfig.json, stringConfig.json, serverConfig.json, devConfig.json 을 채워넣는다.
5355
5456node.js 모듈 설치
5557{{{npm i
5658}}}
5759meilisearch 설치
5860{{{curl -L https://install.meilisearch.com | sh
5961}}}
62
6063== 실행 ==
6164Termux 는 여러 창을 킬수 있기 때문에 각 창마다 해당 프로그램을 실행시키면 된다.[* 화면 왼쪽 측면을 스와이프-New Session]
65
6266=== mongodb ===
6367Proot 환경이기 때문에 오류가 날수도 있어서 dbpath 를 지정해주는 것이 좋다.
6468
......
6771mkdir DB
6872mongod --dbpath DB}}}
6973'mongod --dbpath DB' 는 mongodb를 실행하니 명령어이니 꺼졌을때 다시 입력하기만 하면 된다.
74
7075==== illegal instruction ====
7176해당 오류가 발생할 경우, Proot 가 아닌 Termux 에서 아래 명령어를 실행시켜 설치한다.
7277{{{wget https://its-pointless.github.io/setup-pointless-repo.sh
......
7782mkdir $PREFIX/var/log/mongodb
7883touch $PREFIX/var/log/mongodb/mongodb.log}}}
7984이후 똑같이 mongod 를 실행하면 된다.
85
8086=== meilisearch ===
8187호환성에는 문제가 없기 때문에 아래 명령어로 실행할 수 있다.
8288{{{./meilisearch --master-key="aSampleMasterKey"
8389}}}